import tkinter as tk
from PIL import Image, ImageTk
import jieba
import wordcloud
def WordCloudTest():
    list1 = jieba.lcut('龚琪,付道阳,尹明浩,韩鸣雷,李嫣,孟繁博,'
                       '李天军,付程前,韦鑫博,王博,夏宸赫,秦善壮,'
                       '崔鹏飞,冯钧炜,刘洋,杨树,臧怡豪,刘东雨,'
                       '李思源,苏彦熙,吕浩天,闫晨旭,秦向伟,刘若涵,'
                       '董博,黄煜枫,徐思远,余佳焕,郭依帆,何甜甜,'
                       '张佳,李媛玲,李文博,林聪,褚衍豪,李佳伟,'
                       '王雪凌,刘怡彤,屈春满,刘航博,杨江海,张安琪,'
                       '刘如意,常爽,孙广超,王浩洋,盖焱,李国玉,李嘉庆')
    sentence = " ".join(list1)
    # 注意，需要传入中文字体路径，不然很可能出现乱码
    wc = wordcloud.WordCloud(font_path=
                             'C:\\Windows\\Fonts\\simhei.ttf',
                             width=1280, height=760)
    wc.generate(sentence)
    wc.to_file('d:\\img1.jpg')
    root = tk.Tk()
    root.withdraw()
    # 创建一个新的Toplevel窗口用于显示词云图片
    top = tk.Toplevel(root)
    root.title("词云展示")
    # 使用Pillow库打开图片
    img = Image.open('d:\\img1.jpg')
    photo = ImageTk.PhotoImage(img)
    # 在新窗口中创建一个Label组件来显示图片
    label = tk.Label(top, image=photo)
    label.pack()
    root.mainloop()
if __name__ == "__main__":
    WordCloudTest()